package com.example.text.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.text.entity.User;


/**
 * 用户表
 *
 * @author hjj
 * @email 1041914134@qq.com
 * @date 2020-06-23 16:02:15
 */
public interface UserService extends IService<User> {

     User loginIn(User requestUser);

     //通过名字查询用户
     User getByUserName(String username);

     //修改用户
      void editUser(User user);

      //查询所有用户（分页）
      IPage<User> selectUserPage (Page<User> page);

      //修改用户状态
      User updateUserEnable(User requestUser);

     //重置密码
      void resetPassword(User requestUser);

      //删除用户，包括对应的规则
      void deleteUser(User requestUser);

      //批量删除用户，包括对应的规则
      void deleteUsers(String[] userIds);

      //修改登录状态
      void updateUserStatus(User user,int a);


}


